//  医院列表接口类型

import { request } from "http";


// 状态类型
export type Status = 0 | 1;

// 单个医院类型

export interface HospitalItemType {
    id: string;
    createTime: string; // 创建时间
    param: {
      hostypeString: string; // 医院类型
      fullAddress: string; // 医院完整地址
    };
    hoscode: string; // 医院编码
    hosname: string; // 医院名称
    hostype: string; // 医院类型标识
    provinceCode: string; // 省编码
    cityCode: string; // 市编码
    districtCode: string; // 区编码
    logoData: string; // 医院logo
    intro: string; // 医院介绍
    route: string; // 交通方式
    status: Status; // 状态：0：未上线 1：已上线
    bookingRule: { // 预约规则信息
      cycle: number; // 预约周期
      releaseTime: string; // 放号时间
      stopTime: string; // 停挂时间
      quitTime: string; // 退号时间
      rule: string[]; // 预约规则
    };
}

// 医院列表类型
export type HospitalListType = HospitalItemType[];

// 获取医院列表参数类型
export interface ReqGetHospitalListParams {
    page: number; // 当前页码
    limit: number; // 每页条数
    hoscode?: string; // 医院编码
    hosname?: string; // 医院名称
    hostype?: string; // 医院类型
    provinceCode?: string; // 省编码
    cityCode?: string; // 市编码
    districtCode?: string; // 区编码
    status?: Status; // 状态：0：未上线 1：已上线
}


// 获取医院列表返回值类型
export interface ReqGetHospitalListResponse {
    content: HospitalListType;
    totalElements: number;
  }

  // 单个省市区数据接口
export interface ProvinceItem {
  id: number,    //  省 /市/区/ 医院类型 数据 id
  createTime: string,  //创建时间
  updateTime: string,  //更新时间
  isDeleted: number,  //是否删除
  parentId: number,  //  父id
  name: string,  //  名字
  value: string,  //邮政编码
  dictCode: number,   //  编码
  hasChildren: boolean   //是否有子数据

}
// 省 数据 列表  接口
export type ProvinceList = ProvinceItem[]


// 预约规则信息类型
export interface BookingRuleType {
  cycle: number; // 预约周期
  releaseTime: string; // 放号时间
  stopTime: string; // 停挂时间
  quitTime: string; // 退号时间
  rule: string[]; // 预约规则
}

//
export interface HospitalShowType {
  bookingRule: BookingRuleType,
  hospital: {
    id: string;
    createTime: string; // 创建时间
    param: {
      hostypeString: string; // 医院类型
      fullAddress: string; // 医院完整地址
    };
    hoscode: string; // 医院编码
    hosname: string; // 医院名称
    hostype: string; // 医院类型标识
    provinceCode: string; // 省编码
    cityCode: string; // 市编码
    districtCode: string; // 区编码
    logoData: string; // 医院logo
    intro: string; // 医院介绍
    route: string; // 交通方式
    status: Status; // 状态：0：未上线 1：已上线
  }
}
